package com.service.school.impl;

import java.math.BigDecimal;
import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.dao.base.BaseDaoI;
import com.model.school.Tauth;
import com.model.school.Tbug;
import com.model.school.Tmenu;
import com.model.school.Tonline;
import com.model.school.Trole;
import com.model.school.Troletauth;
import com.model.school.Tuser;
import com.model.school.Tusertrole;
import com.service.school.RepairServiceI;
import com.util.base.Encrypt;


@Service("repairService")
public class RepairServiceImpl implements RepairServiceI {

	private BaseDaoI<Tbug> bugDao;
	private BaseDaoI<Tuser> userDao;
	private BaseDaoI<Tmenu> menuDao;
	private BaseDaoI<Tonline> onlineDao;
	private BaseDaoI<Tauth> authDao;
	private BaseDaoI<Trole> roleDao;
	private BaseDaoI<Tusertrole> userroleDao;
	private BaseDaoI<Troletauth> roleauthDao;

	public BaseDaoI<Tbug> getBugDao() {
		return bugDao;
	}

	@Autowired
	public void setBugDao(BaseDaoI<Tbug> bugDao) {
		this.bugDao = bugDao;
	}

	public BaseDaoI<Troletauth> getRoleauthDao() {
		return roleauthDao;
	}

	@Autowired
	public void setRoleauthDao(BaseDaoI<Troletauth> roleauthDao) {
		this.roleauthDao = roleauthDao;
	}

	public BaseDaoI<Tusertrole> getUserroleDao() {
		return userroleDao;
	}

	@Autowired
	public void setUserroleDao(BaseDaoI<Tusertrole> userroleDao) {
		this.userroleDao = userroleDao;
	}

	public BaseDaoI<Trole> getRoleDao() {
		return roleDao;
	}

	@Autowired
	public void setRoleDao(BaseDaoI<Trole> roleDao) {
		this.roleDao = roleDao;
	}

	public BaseDaoI<Tauth> getAuthDao() {
		return authDao;
	}

	@Autowired
	public void setAuthDao(BaseDaoI<Tauth> authDao) {
		this.authDao = authDao;
	}

	public BaseDaoI<Tonline> getOnlineDao() {
		return onlineDao;
	}

	@Autowired
	public void setOnlineDao(BaseDaoI<Tonline> onlineDao) {
		this.onlineDao = onlineDao;
	}

	public BaseDaoI<Tmenu> getMenuDao() {
		return menuDao;
	}

	@Autowired
	public void setMenuDao(BaseDaoI<Tmenu> menuDao) {
		this.menuDao = menuDao;
	}

	public BaseDaoI<Tuser> getUserDao() {
		return userDao;
	}

	@Autowired
	public void setUserDao(BaseDaoI<Tuser> userDao) {
		this.userDao = userDao;
	}

	synchronized public void deleteAndRepair() {
//		bugDao.executeHql("delete Tbug");
//		onlineDao.executeHql("delete Tonline");
//		menuDao.executeHql("update Tmenu t set t.tmenu = null");
//		menuDao.executeHql("delete Tmenu");
//		roleauthDao.executeHql("delete Troletauth");
//		userroleDao.executeHql("delete Tusertrole");
//		authDao.executeHql("update Tauth t set t.tauth = null");
//		authDao.executeHql("delete Tauth");
//		roleDao.executeHql("delete Trole");
//		userDao.executeHql("delete Tuser");
//		repair();
	}

	synchronized public void repair() {
//		repairMenu();// 修复菜单
//		repairAuth();// 修复权限
//		repairRole();// 修复角色
//		repairUser();// 修复用户
//		repairRoleAuth();// 修复角色和权限的关系
//		repairUserRole();// 修复用户和角色的关系
	}

	private void repairUserRole() {
//		userroleDao.executeHql("delete Tusertrole t where t.tuser.cid in ( '0' )");
//
//		Tusertrole userrole = new Tusertrole();
//		userrole.setCid(UUID.randomUUID().toString());
//		userrole.setTrole(roleDao.get(Trole.class, "0"));
//		userrole.setTuser(userDao.get(Tuser.class, "0"));
//		userroleDao.save(userrole);
	}

	private void repairRoleAuth() {
//		roleauthDao.executeHql("delete Troletauth t where t.trole.cid = '0'");
//
//		Trole role = roleDao.get(Trole.class, "0");
//
//		List<Tauth> auths = authDao.find("from Tauth");
//		if (auths != null && auths.size() > 0) {
//			for (Tauth auth : auths) {
//				Troletauth roleauth = new Troletauth();
//				roleauth.setCid(UUID.randomUUID().toString());
//				roleauth.setTrole(role);
//				roleauth.setTauth(auth);
//				roleauthDao.save(roleauth);
//			}
//		}
	}

	private void repairRole() {
//		Trole admin = new Trole();
//		admin.setCid("0");
//		admin.setCname("超级管理员");
//		admin.setCdesc("拥有系统所有权限");
//		roleDao.saveOrUpdate(admin);
//
//		Trole guest = new Trole();
//		guest.setCid("1");
//		guest.setCname("Guest");
//		guest.setCdesc("");
//		roleDao.saveOrUpdate(guest);
	}

	private void repairAuth() {
//		authDao.executeHql("update Tauth a set a.tauth = null");
//
//		Tauth sjkgl = new Tauth();
//		sjkgl.setCid("sjkgl");
//		sjkgl.setTauth(null);
//		sjkgl.setCname("数据库管理");
//		sjkgl.setCurl("");
//		sjkgl.setCseq(BigDecimal.valueOf(1));
//		sjkgl.setCdesc("可查看数据库链接信息，SQL语句执行情况");
//		authDao.saveOrUpdate(sjkgl);
//
//		Tauth ljcjk = new Tauth();
//		ljcjk.setCid("ljcjk");
//		ljcjk.setTauth(sjkgl);
//		ljcjk.setCname("连接池监控");
//		ljcjk.setCurl("/datasourceAction!druid.action");
//		ljcjk.setCseq(BigDecimal.valueOf(1));
//		ljcjk.setCdesc("可查看数据库链接信息");
//		authDao.saveOrUpdate(ljcjk);
//
//		Tauth xtgl = new Tauth();
//		xtgl.setCid("xtgl");
//		xtgl.setTauth(null);
//		xtgl.setCname("系统管理");
//		xtgl.setCurl("");
//		xtgl.setCseq(BigDecimal.valueOf(2));
//		xtgl.setCdesc("");
//		authDao.saveOrUpdate(xtgl);
//
//		Tauth yhgl = new Tauth();
//		yhgl.setCid("yhgl");
//		yhgl.setTauth(xtgl);
//		yhgl.setCname("用户管理");
//		yhgl.setCurl("");
//		yhgl.setCseq(BigDecimal.valueOf(1));
//		yhgl.setCdesc("");
//		authDao.saveOrUpdate(yhgl);
//
//		Tauth yhglym = new Tauth();
//		yhglym.setCid("yhglym");
//		yhglym.setTauth(yhgl);
//		yhglym.setCname("用户管理页面");
//		yhglym.setCurl("/school/userAction!user.action");
//		yhglym.setCseq(BigDecimal.valueOf(1));
//		yhglym.setCdesc("");
//		authDao.saveOrUpdate(yhglym);
//
//		Tauth yhcx = new Tauth();
//		yhcx.setCid("yhcx");
//		yhcx.setTauth(yhgl);
//		yhcx.setCname("用户查询");
//		yhcx.setCurl("/school/userAction!datagrid.action");
//		yhcx.setCseq(BigDecimal.valueOf(2));
//		yhcx.setCdesc("");
//		authDao.saveOrUpdate(yhcx);
//
//		Tauth yhaddym = new Tauth();
//		yhaddym.setCid("yhaddym");
//		yhaddym.setTauth(yhgl);
//		yhaddym.setCname("添加用户页面");
//		yhaddym.setCurl("/school/userAction!userAdd.action");
//		yhaddym.setCseq(BigDecimal.valueOf(3));
//		yhaddym.setCdesc("");
//		authDao.saveOrUpdate(yhaddym);
//
//		Tauth yhadd = new Tauth();
//		yhadd.setCid("yhadd");
//		yhadd.setTauth(yhgl);
//		yhadd.setCname("用户添加");
//		yhadd.setCurl("/school/userAction!add.action");
//		yhadd.setCseq(BigDecimal.valueOf(4));
//		yhadd.setCdesc("");
//		authDao.saveOrUpdate(yhadd);
//
//		Tauth yheditym = new Tauth();
//		yheditym.setCid("yheditym");
//		yheditym.setTauth(yhgl);
//		yheditym.setCname("修改用户页面");
//		yheditym.setCurl("/school/userAction!userEdit.action");
//		yheditym.setCseq(BigDecimal.valueOf(5));
//		yheditym.setCdesc("");
//		authDao.saveOrUpdate(yheditym);
//
//		Tauth yhedit = new Tauth();
//		yhedit.setCid("yhedit");
//		yhedit.setTauth(yhgl);
//		yhedit.setCname("用户修改");
//		yhedit.setCurl("/school/userAction!edit.action");
//		yhedit.setCseq(BigDecimal.valueOf(6));
//		yhedit.setCdesc("");
//		authDao.saveOrUpdate(yhedit);
//
//		Tauth yhsc = new Tauth();
//		yhsc.setCid("yhsc");
//		yhsc.setTauth(yhgl);
//		yhsc.setCname("用户删除");
//		yhsc.setCurl("/school/userAction!delete.action");
//		yhsc.setCseq(BigDecimal.valueOf(7));
//		yhsc.setCdesc("");
//		authDao.saveOrUpdate(yhsc);
//
//		Tauth yhxgjsym = new Tauth();
//		yhxgjsym.setCid("yhxgjsym");
//		yhxgjsym.setTauth(yhgl);
//		yhxgjsym.setCname("修改角色页面");
//		yhxgjsym.setCurl("/school/userAction!userRoleEdit.action");
//		yhxgjsym.setCseq(BigDecimal.valueOf(8));
//		yhxgjsym.setCdesc("批量修改用户角色");
//		authDao.saveOrUpdate(yhxgjsym);
//
//		Tauth yhxgjs = new Tauth();
//		yhxgjs.setCid("yhxgjs");
//		yhxgjs.setTauth(yhgl);
//		yhxgjs.setCname("修改角色");
//		yhxgjs.setCurl("/school/userAction!roleEdit.action");
//		yhxgjs.setCseq(BigDecimal.valueOf(9));
//		yhxgjs.setCdesc("批量修改用户角色");
//		authDao.saveOrUpdate(yhxgjs);
//
//		Tauth jsgl = new Tauth();
//		jsgl.setCid("jsgl");
//		jsgl.setTauth(xtgl);
//		jsgl.setCname("角色管理");
//		jsgl.setCurl("");
//		jsgl.setCseq(BigDecimal.valueOf(2));
//		jsgl.setCdesc("");
//		authDao.saveOrUpdate(jsgl);
//
//		Tauth jsglym = new Tauth();
//		jsglym.setCid("jsglym");
//		jsglym.setTauth(jsgl);
//		jsglym.setCname("角色管理页面");
//		jsglym.setCurl("/school/roleAction!role.action");
//		jsglym.setCseq(BigDecimal.valueOf(1));
//		jsglym.setCdesc("");
//		authDao.saveOrUpdate(jsglym);
//
//		Tauth jscx = new Tauth();
//		jscx.setCid("jscx");
//		jscx.setTauth(jsgl);
//		jscx.setCname("角色查询");
//		jscx.setCurl("/school/roleAction!datagrid.action");
//		jscx.setCseq(BigDecimal.valueOf(2));
//		jscx.setCdesc("");
//		authDao.saveOrUpdate(jscx);
//
//		Tauth jsaddym = new Tauth();
//		jsaddym.setCid("jsaddym");
//		jsaddym.setTauth(jsgl);
//		jsaddym.setCname("添加角色页面");
//		jsaddym.setCurl("/school/roleAction!roleAdd.action");
//		jsaddym.setCseq(BigDecimal.valueOf(3));
//		jsaddym.setCdesc("");
//		authDao.saveOrUpdate(jsaddym);
//
//		Tauth jsadd = new Tauth();
//		jsadd.setCid("jsadd");
//		jsadd.setTauth(jsgl);
//		jsadd.setCname("角色添加");
//		jsadd.setCurl("/school/roleAction!add.action");
//		jsadd.setCseq(BigDecimal.valueOf(4));
//		jsadd.setCdesc("");
//		authDao.saveOrUpdate(jsadd);
//
//		Tauth jseditym = new Tauth();
//		jseditym.setCid("jseditym");
//		jseditym.setTauth(jsgl);
//		jseditym.setCname("编辑角色页面");
//		jseditym.setCurl("/school/roleAction!roleEdit.action");
//		jseditym.setCseq(BigDecimal.valueOf(5));
//		jseditym.setCdesc("");
//		authDao.saveOrUpdate(jseditym);
//
//		Tauth jsedit = new Tauth();
//		jsedit.setCid("jsedit");
//		jsedit.setTauth(jsgl);
//		jsedit.setCname("角色编辑");
//		jsedit.setCurl("/school/roleAction!edit.action");
//		jsedit.setCseq(BigDecimal.valueOf(6));
//		jsedit.setCdesc("");
//		authDao.saveOrUpdate(jsedit);
//
//		Tauth jsdelete = new Tauth();
//		jsdelete.setCid("jsdelete");
//		jsdelete.setTauth(jsgl);
//		jsdelete.setCname("角色删除");
//		jsdelete.setCurl("/school/roleAction!delete.action");
//		jsdelete.setCseq(BigDecimal.valueOf(7));
//		jsdelete.setCdesc("");
//		authDao.saveOrUpdate(jsdelete);
//
//		Tauth qxgl = new Tauth();
//		qxgl.setCid("qxgl");
//		qxgl.setTauth(xtgl);
//		qxgl.setCname("权限管理");
//		qxgl.setCurl("");
//		qxgl.setCseq(BigDecimal.valueOf(3));
//		qxgl.setCdesc("");
//		authDao.saveOrUpdate(qxgl);
//
//		Tauth qxglym = new Tauth();
//		qxglym.setCid("qxglym");
//		qxglym.setTauth(qxgl);
//		qxglym.setCname("权限管理页面");
//		qxglym.setCurl("/school/authAction!auth.action");
//		qxglym.setCseq(BigDecimal.valueOf(1));
//		qxglym.setCdesc("");
//		authDao.saveOrUpdate(qxglym);
//
//		Tauth qxcx = new Tauth();
//		qxcx.setCid("qxcx");
//		qxcx.setTauth(qxgl);
//		qxcx.setCname("权限查询");
//		qxcx.setCurl("/school/authAction!treegrid.action");
//		qxcx.setCseq(BigDecimal.valueOf(2));
//		qxcx.setCdesc("");
//		authDao.saveOrUpdate(qxcx);
//
//		Tauth qxaddym = new Tauth();
//		qxaddym.setCid("qxaddym");
//		qxaddym.setTauth(qxgl);
//		qxaddym.setCname("添加权限页面");
//		qxaddym.setCurl("/school/authAction!authAdd.action");
//		qxaddym.setCseq(BigDecimal.valueOf(3));
//		qxaddym.setCdesc("");
//		authDao.saveOrUpdate(qxaddym);
//
//		Tauth qxadd = new Tauth();
//		qxadd.setCid("qxadd");
//		qxadd.setTauth(qxgl);
//		qxadd.setCname("权限添加");
//		qxadd.setCurl("/school/authAction!add.action");
//		qxadd.setCseq(BigDecimal.valueOf(4));
//		qxadd.setCdesc("");
//		authDao.saveOrUpdate(qxadd);
//
//		Tauth qxeditym = new Tauth();
//		qxeditym.setCid("qxeditym");
//		qxeditym.setTauth(qxgl);
//		qxeditym.setCname("编辑权限页面");
//		qxeditym.setCurl("/school/authAction!authEdit.action");
//		qxeditym.setCseq(BigDecimal.valueOf(5));
//		qxeditym.setCdesc("");
//		authDao.saveOrUpdate(qxeditym);
//
//		Tauth qxedit = new Tauth();
//		qxedit.setCid("qxedit");
//		qxedit.setTauth(qxgl);
//		qxedit.setCname("权限编辑");
//		qxedit.setCurl("/school/authAction!edit.action");
//		qxedit.setCseq(BigDecimal.valueOf(6));
//		qxedit.setCdesc("");
//		authDao.saveOrUpdate(qxedit);
//
//		Tauth qxdelete = new Tauth();
//		qxdelete.setCid("qxdelete");
//		qxdelete.setTauth(qxgl);
//		qxdelete.setCname("权限删除");
//		qxdelete.setCurl("/school/authAction!delete.action");
//		qxdelete.setCseq(BigDecimal.valueOf(7));
//		qxdelete.setCdesc("");
//		authDao.saveOrUpdate(qxdelete);
//
//		Tauth cdgl = new Tauth();
//		cdgl.setCid("cdgl");
//		cdgl.setTauth(xtgl);
//		cdgl.setCname("菜单管理");
//		cdgl.setCurl("");
//		cdgl.setCseq(BigDecimal.valueOf(4));
//		cdgl.setCdesc("");
//		authDao.saveOrUpdate(cdgl);
//
//		Tauth cdglym = new Tauth();
//		cdglym.setCid("cdglym");
//		cdglym.setTauth(cdgl);
//		cdglym.setCname("菜单管理页面");
//		cdglym.setCurl("/school/menuAction!menu.action");
//		cdglym.setCseq(BigDecimal.valueOf(1));
//		cdglym.setCdesc("");
//		authDao.saveOrUpdate(cdglym);
//
//		Tauth cdcx = new Tauth();
//		cdcx.setCid("cdcx");
//		cdcx.setTauth(cdgl);
//		cdcx.setCname("菜单查询");
//		cdcx.setCurl("/school/menuAction!treegrid.action");
//		cdcx.setCseq(BigDecimal.valueOf(2));
//		cdcx.setCdesc("");
//		authDao.saveOrUpdate(cdcx);
//
//		Tauth cdaddym = new Tauth();
//		cdaddym.setCid("cdaddym");
//		cdaddym.setTauth(cdgl);
//		cdaddym.setCname("添加菜单页面");
//		cdaddym.setCurl("/school/menuAction!menuAdd.action");
//		cdaddym.setCseq(BigDecimal.valueOf(3));
//		cdaddym.setCdesc("");
//		authDao.saveOrUpdate(cdaddym);
//
//		Tauth cdadd = new Tauth();
//		cdadd.setCid("cdadd");
//		cdadd.setTauth(cdgl);
//		cdadd.setCname("菜单添加");
//		cdadd.setCurl("/school/menuAction!add.action");
//		cdadd.setCseq(BigDecimal.valueOf(4));
//		cdadd.setCdesc("");
//		authDao.saveOrUpdate(cdadd);
//
//		Tauth cdeditym = new Tauth();
//		cdeditym.setCid("cdeditym");
//		cdeditym.setTauth(cdgl);
//		cdeditym.setCname("编辑菜单页面");
//		cdeditym.setCurl("/school/menuAction!menuEdit.action");
//		cdeditym.setCseq(BigDecimal.valueOf(5));
//		cdeditym.setCdesc("");
//		authDao.saveOrUpdate(cdeditym);
//
//		Tauth cdedit = new Tauth();
//		cdedit.setCid("cdedit");
//		cdedit.setTauth(cdgl);
//		cdedit.setCname("菜单编辑");
//		cdedit.setCurl("/school/menuAction!edit.action");
//		cdedit.setCseq(BigDecimal.valueOf(6));
//		cdedit.setCdesc("");
//		authDao.saveOrUpdate(cdedit);
//
//		Tauth cddelete = new Tauth();
//		cddelete.setCid("cddelete");
//		cddelete.setTauth(cdgl);
//		cddelete.setCname("菜单删除");
//		cddelete.setCurl("/school/menuAction!delete.action");
//		cddelete.setCseq(BigDecimal.valueOf(7));
//		cddelete.setCdesc("");
//		authDao.saveOrUpdate(cddelete);
//
//		Tauth buggl = new Tauth();
//		buggl.setCid("buggl");
//		buggl.setTauth(xtgl);
//		buggl.setCname("BUG管理");
//		buggl.setCurl("");
//		buggl.setCseq(BigDecimal.valueOf(5));
//		buggl.setCdesc("");
//		authDao.saveOrUpdate(buggl);
//
//		Tauth bugglym = new Tauth();
//		bugglym.setCid("bugglym");
//		bugglym.setTauth(buggl);
//		bugglym.setCname("BUG管理页面");
//		bugglym.setCurl("/school/bugAction!bug.action");
//		bugglym.setCseq(BigDecimal.valueOf(1));
//		bugglym.setCdesc("");
//		authDao.saveOrUpdate(bugglym);
//
//		Tauth bugcx = new Tauth();
//		bugcx.setCid("bugcx");
//		bugcx.setTauth(buggl);
//		bugcx.setCname("BUG查询");
//		bugcx.setCurl("/school/bugAction!datagrid.action");
//		bugcx.setCseq(BigDecimal.valueOf(2));
//		bugcx.setCdesc("");
//		authDao.saveOrUpdate(bugcx);
//
//		Tauth bugaddym = new Tauth();
//		bugaddym.setCid("bugaddym");
//		bugaddym.setTauth(buggl);
//		bugaddym.setCname("上报BUG页面");
//		bugaddym.setCurl("/school/bugAction!bugAdd.action");
//		bugaddym.setCseq(BigDecimal.valueOf(3));
//		bugaddym.setCdesc("");
//		authDao.saveOrUpdate(bugaddym);
//
//		Tauth bugadd = new Tauth();
//		bugadd.setCid("bugadd");
//		bugadd.setTauth(buggl);
//		bugadd.setCname("上报BUG");
//		bugadd.setCurl("/school/bugAction!add.action");
//		bugadd.setCseq(BigDecimal.valueOf(4));
//		bugadd.setCdesc("");
//		authDao.saveOrUpdate(bugadd);
//
//		Tauth bugeditym = new Tauth();
//		bugeditym.setCid("bugeditym");
//		bugeditym.setTauth(buggl);
//		bugeditym.setCname("编辑BUG页面");
//		bugeditym.setCurl("/school/bugAction!bugEdit.action");
//		bugeditym.setCseq(BigDecimal.valueOf(5));
//		bugeditym.setCdesc("");
//		authDao.saveOrUpdate(bugeditym);
//
//		Tauth bugedit = new Tauth();
//		bugedit.setCid("bugedit");
//		bugedit.setTauth(buggl);
//		bugedit.setCname("BUG编辑");
//		bugedit.setCurl("/school/bugAction!edit.action");
//		bugedit.setCseq(BigDecimal.valueOf(6));
//		bugedit.setCdesc("");
//		authDao.saveOrUpdate(bugedit);
//
//		Tauth bugdelete = new Tauth();
//		bugdelete.setCid("bugdelete");
//		bugdelete.setTauth(buggl);
//		bugdelete.setCname("BUG删除");
//		bugdelete.setCurl("/school/bugAction!delete.action");
//		bugdelete.setCseq(BigDecimal.valueOf(7));
//		bugdelete.setCdesc("");
//		authDao.saveOrUpdate(bugdelete);
//
//		Tauth bugupload = new Tauth();
//		bugupload.setCid("bugupload");
//		bugupload.setTauth(buggl);
//		bugupload.setCname("BUG上传");
//		bugupload.setCurl("/school/bugAction!upload.action");
//		bugupload.setCseq(BigDecimal.valueOf(8));
//		bugupload.setCdesc("");
//		authDao.saveOrUpdate(bugupload);
//
//		Tauth bugdesc = new Tauth();
//		bugdesc.setCid("bugdesc");
//		bugdesc.setTauth(buggl);
//		bugdesc.setCname("查看BUG描述");
//		bugdesc.setCurl("/school/bugAction!showCdesc.action");
//		bugdesc.setCseq(BigDecimal.valueOf(9));
//		bugdesc.setCdesc("");
//		authDao.saveOrUpdate(bugdesc);
//
//	}
//
//	private void repairMenu() {
//		menuDao.executeHql("update Tmenu m set m.tmenu = null");
//
///*		Tmenu root = new Tmenu();
//		root.setCid("0");
//		root.setCname("首页");
//		root.setCseq(BigDecimal.valueOf(1));
//		root.setCurl("");
//		root.setTmenu(null);
//		root.setCiconcls("icon-tip");
//		menuDao.saveOrUpdate(root);*/
//
//		Tmenu sjkgl = new Tmenu();
//		sjkgl.setCid("sjkgl");
//		sjkgl.setCname("数据库管理");
//		sjkgl.setCseq(BigDecimal.valueOf(1));
//		sjkgl.setCurl("");
//		sjkgl.setTmenu(null);
//		sjkgl.setCiconcls("icon-server_database");
//		menuDao.saveOrUpdate(sjkgl);
//		
//		// 数据管理子节点
//		Tmenu druidIndex = new Tmenu();
//		druidIndex.setCid("druidIndex");
//		druidIndex.setCname("druid监控");
//		druidIndex.setCseq(BigDecimal.valueOf(1));
//		druidIndex.setCurl("/datasourceAction!druid.action");
//		druidIndex.setTmenu(sjkgl);
//		menuDao.saveOrUpdate(druidIndex);
//		
//		Tmenu bysdr = new Tmenu();
//		bysdr.setCid("bysdr");
//		bysdr.setCname("毕业生导入");
//		bysdr.setCseq(BigDecimal.valueOf(2));
//		bysdr.setCurl("/sjgl/bysdr.jsp");
//		bysdr.setTmenu(sjkgl);
//		menuDao.saveOrUpdate(bysdr);		
//		
//		Tmenu lzjsdr = new Tmenu();
//		lzjsdr.setCid("lzjsdr");
//		lzjsdr.setCname("离职教师导入");
//		lzjsdr.setCseq(BigDecimal.valueOf(3));
//		lzjsdr.setCurl("/sjgl/lzjsdr.jsp");
//		lzjsdr.setTmenu(sjkgl);
//		menuDao.saveOrUpdate(lzjsdr);
//		
//		Tmenu sjdc = new Tmenu();
//		sjdc.setCid("sjdc");
//		sjdc.setCname("数据导出");
//		sjdc.setCseq(BigDecimal.valueOf(4));
//		sjdc.setCurl("/sjgl/sjdc.jsp");
//		sjdc.setTmenu(sjkgl);
//		menuDao.saveOrUpdate(sjdc);			
//
//		//系统管理根节点
//		Tmenu xtgl = new Tmenu();
//		xtgl.setCid("xtgl");
//		xtgl.setCname("系统管理");
//		xtgl.setCseq(BigDecimal.valueOf(2));
//		xtgl.setCurl("");
//		xtgl.setTmenu(null);
//		xtgl.setCiconcls("icon-cog");
//		menuDao.saveOrUpdate(xtgl);
//
//		Tmenu yhgl = new Tmenu();
//		yhgl.setCid("yhgl");
//		yhgl.setCname("用户管理");
//		yhgl.setCseq(BigDecimal.valueOf(1));
//		yhgl.setCurl("/school/userAction!user.action");
//		yhgl.setTmenu(xtgl);
//		yhgl.setCiconcls("icon-back");
//		menuDao.saveOrUpdate(yhgl);
//
//		Tmenu jsgl = new Tmenu();
//		jsgl.setCid("jsgl");
//		jsgl.setCname("角色管理");
//		jsgl.setCseq(BigDecimal.valueOf(2));
//		jsgl.setCurl("/school/roleAction!role.action");
//		jsgl.setTmenu(xtgl);
//		menuDao.saveOrUpdate(jsgl);
//
//		Tmenu qxgl = new Tmenu();
//		qxgl.setCid("qxgl");
//		qxgl.setCname("权限管理");
//		qxgl.setCseq(BigDecimal.valueOf(3));
//		qxgl.setCurl("/school/authAction!auth.action");
//		qxgl.setTmenu(xtgl);
//		qxgl.setCiconcls("icon-search");
//		menuDao.saveOrUpdate(qxgl);
//
//		Tmenu cdgl = new Tmenu();
//		cdgl.setCid("cdgl");
//		cdgl.setCname("菜单管理");
//		cdgl.setCseq(BigDecimal.valueOf(4));
//		cdgl.setCurl("/school/menuAction!menu.action");
//		cdgl.setTmenu(xtgl);
//		menuDao.saveOrUpdate(cdgl);
//
//		Tmenu buggl = new Tmenu();
//		buggl.setCid("buggl");
//		buggl.setCname("BUG管理");
//		buggl.setCseq(BigDecimal.valueOf(5));
//		buggl.setCurl("/school/bugAction!bug.action");
//		buggl.setTmenu(xtgl);
//		menuDao.saveOrUpdate(buggl);
//
//		Tmenu rzgl = new Tmenu();
//		rzgl.setCid("rzgl");
//		rzgl.setCname("日志管理");
//		rzgl.setCseq(BigDecimal.valueOf(3));
//		rzgl.setCurl("");
//		rzgl.setTmenu(null);
//		rzgl.setCiconcls("icon-cut");
//		menuDao.saveOrUpdate(rzgl);
//
//		Tmenu yhdlrz = new Tmenu();
//		yhdlrz.setCid("yhdlrz");
//		yhdlrz.setCname("用户登录日志");
//		yhdlrz.setCseq(BigDecimal.valueOf(1));
//		yhdlrz.setCurl("");
//		yhdlrz.setTmenu(rzgl);
//		menuDao.saveOrUpdate(yhdlrz);
//
//		Tmenu yhzxrz = new Tmenu();
//		yhzxrz.setCid("yhzxrz");
//		yhzxrz.setCname("用户注销日志");
//		yhzxrz.setCseq(BigDecimal.valueOf(2));
//		yhzxrz.setCurl("");
//		yhzxrz.setTmenu(rzgl);
//		yhzxrz.setCiconcls("icon-remove");
//		menuDao.saveOrUpdate(yhzxrz);
//
//		Tmenu yhglrz = new Tmenu();
//		yhglrz.setCid("yhglrz");
//		yhglrz.setCname("用户管理日志");
//		yhglrz.setCseq(BigDecimal.valueOf(3));
//		yhglrz.setCurl("");
//		yhglrz.setTmenu(rzgl);
//		menuDao.saveOrUpdate(yhglrz);
//
//		Tmenu jsglrz = new Tmenu();
//		jsglrz.setCid("jsglrz");
//		jsglrz.setCname("角色管理日志");
//		jsglrz.setCseq(BigDecimal.valueOf(4));
//		jsglrz.setCurl("");
//		jsglrz.setTmenu(rzgl);
//		menuDao.saveOrUpdate(jsglrz);
//
//		Tmenu qxglrz = new Tmenu();
//		qxglrz.setCid("qxglrz");
//		qxglrz.setCname("权限管理日志");
//		qxglrz.setCseq(BigDecimal.valueOf(5));
//		qxglrz.setCurl("");
//		qxglrz.setTmenu(rzgl);
//		menuDao.saveOrUpdate(qxglrz);
//
//		Tmenu cdglrz = new Tmenu();
//		cdglrz.setCid("cdglrz");
//		cdglrz.setCname("菜单管理日志");
//		cdglrz.setCseq(BigDecimal.valueOf(6));
//		cdglrz.setCurl("");
//		cdglrz.setTmenu(rzgl);
//		menuDao.saveOrUpdate(cdglrz);
//		
//		
//		
//		//校友录根节点
//		Tmenu xyl=new Tmenu();
//		xyl.setCid("xyl");
//		xyl.setCname("校友录");
//		xyl.setCseq(BigDecimal.valueOf(4));
//		xyl.setCurl("");
//		xyl.setTmenu(null);	
//		xyl.setCiconcls("icon-list_users");
//		menuDao.saveOrUpdate(xyl);
//		//校友录子节点
//		Tmenu bys=new Tmenu();
//		bys.setCid("bys");
//		bys.setCname("毕业生");
//		bys.setCseq(BigDecimal.valueOf(1));
//		bys.setCurl("/xyl/bys.jsp");
//		bys.setTmenu(xyl);
//		menuDao.saveOrUpdate(bys);
//		
//		Tmenu lzjs=new Tmenu();
//		lzjs.setCid("lzjs");		
//		lzjs.setCname("离职教师");
//		lzjs.setCseq(BigDecimal.valueOf(2));
//		lzjs.setCurl("/xyl/lzjs.jsp");
//		lzjs.setTmenu(xyl);
//		menuDao.saveOrUpdate(lzjs);
//				
//		Tmenu tsxy=new Tmenu();
//		tsxy.setCid("tsxy");		
//		tsxy.setCname("特殊校友");
//		tsxy.setCseq(BigDecimal.valueOf(3));
//		tsxy.setCurl("/xyl/tsxy.jsp");
//		tsxy.setTmenu(xyl);
//		menuDao.saveOrUpdate(tsxy);		
//		
//		Tmenu xyfc=new Tmenu();
//		xyfc.setCid("xyfc");		
//		xyfc.setCname("校友风采");
//		xyfc.setCseq(BigDecimal.valueOf(4));
//		xyfc.setCurl("/xyl/xyfc.jsp");
//		xyfc.setTmenu(xyl);
//		menuDao.saveOrUpdate(xyfc);			
//		
//		// 校友会根节点		
//		Tmenu xyh=new Tmenu();
//		xyh.setCid("xyh");
//		xyh.setCname("校友会");
//		xyh.setCseq(BigDecimal.valueOf(5));
//		xyh.setCurl("");
//		xyh.setTmenu(null);	
//		xyh.setCiconcls("icon-group");
//		menuDao.saveOrUpdate(xyh);		
//		
//		// 校友会子节点		
//		Tmenu xyhsq=new Tmenu();
//		xyhsq.setCid("xyhsq");
//		xyhsq.setCname("校友会申请");
//		xyhsq.setCseq(BigDecimal.valueOf(1));
//		xyhsq.setCurl("/xyh/xyhsq.jsp");
//		xyhsq.setTmenu(xyh);
//		menuDao.saveOrUpdate(xyhsq);
//		
//		Tmenu xyhsh=new Tmenu();
//		xyhsh.setCid("xyhsh");
//		xyhsh.setCname("校友会审核");
//		xyhsh.setCseq(BigDecimal.valueOf(2));
//		xyhsh.setCurl("/xyh/xyhsh.jsp");
//		xyhsh.setTmenu(xyh);
//		menuDao.saveOrUpdate(xyhsh);
//		
//		Tmenu xyhgl=new Tmenu();
//		xyhgl.setCid("xyhgl");
//		xyhgl.setCname("校友会管理");
//		xyhgl.setCseq(BigDecimal.valueOf(3));
//		xyhgl.setCurl("/xyh/xyhgl.jsp");
//		xyhgl.setTmenu(xyh);
//		menuDao.saveOrUpdate(xyhgl);		
//		
//		// 校友活动根节点
//		Tmenu xyhd=new Tmenu();
//		xyhd.setCid("xyhd");
//		xyhd.setCname("校友活动");
//		xyhd.setCseq(BigDecimal.valueOf(6));
//		xyhd.setCurl("");
//		xyhd.setTmenu(null);
//		xyhd.setCiconcls("icon-pictures");
//		menuDao.saveOrUpdate(xyhd);	
//
//		// 校友活动子节点
//		Tmenu hdsq=new Tmenu();
//		hdsq.setCid("hdsq");
//		hdsq.setCname("校友活动申请");
//		hdsq.setCseq(BigDecimal.valueOf(1));
//		hdsq.setCurl("/xyhd/hdsq.jsp");
//		hdsq.setTmenu(xyhd);
//		menuDao.saveOrUpdate(hdsq);
//		
//		Tmenu hdsh=new Tmenu();
//		hdsh.setCid("hdsh");
//		hdsh.setCname("校友活动审核");
//		hdsh.setCseq(BigDecimal.valueOf(2));
//		hdsh.setCurl("/xyhd/hdsh.jsp");
//		hdsh.setTmenu(xyhd);
//		menuDao.saveOrUpdate(hdsh);		
//
//		
//		Tmenu hdjl=new Tmenu();
//		hdjl.setCid("hdjl");
//		hdjl.setCname("校友活动记录");
//		hdjl.setCseq(BigDecimal.valueOf(3));
//		hdjl.setCurl("/xyhd/hdjl.jsp");
//		hdjl.setTmenu(xyhd);
//		menuDao.saveOrUpdate(hdjl);	
//		
//		Tmenu hdgl=new Tmenu();
//		hdgl.setCid("hdgl");
//		hdgl.setCname("校友活动管理");
//		hdgl.setCseq(BigDecimal.valueOf(4));
//		hdgl.setCurl("/xyhd/hdgl.jsp");
//		hdgl.setTmenu(xyhd);
//		menuDao.saveOrUpdate(hdgl);			
//		
//		// 校友捐赠根节点
//		Tmenu xyjz=new Tmenu();
//		xyjz.setCid("xyjz");
//		xyjz.setCname("校友捐赠");
//		xyjz.setCseq(BigDecimal.valueOf(7));
//		xyjz.setCurl("");
//		xyjz.setTmenu(null);	
//		xyjz.setCiconcls("icon-newspaper_add");
//		menuDao.saveOrUpdate(xyjz);			
//		
//		// 校友捐赠子节点		
//		Tmenu jzxm =new Tmenu();
//		jzxm.setCid("jzxm");
//		jzxm.setCname("捐赠项目");
//		jzxm.setCseq(BigDecimal.valueOf(1));
//		jzxm.setCurl("/xyjz/jzxm.jsp");
//		jzxm.setTmenu(xyjz);
//		menuDao.saveOrUpdate(jzxm);		
//	
//
//		// 组织管理根节点
//		Tmenu zzgl=new Tmenu();
//		zzgl.setCid("zzgl");
//		zzgl.setCname("组织管理");
//		zzgl.setCseq(BigDecimal.valueOf(8));
//		zzgl.setCurl("");
//		zzgl.setTmenu(null);
//		zzgl.setCiconcls("icon-chart_organisation");
//		menuDao.saveOrUpdate(zzgl);	
//		
//		// 组织管理子节点
//		Tmenu xygl =new Tmenu();
//		xygl.setCid("xygl");
//		xygl.setCname("学院管理");
//		xygl.setCseq(BigDecimal.valueOf(1));
//		xygl.setCurl("/zzgl/xygl.jsp");
//		xygl.setTmenu(zzgl);
//		menuDao.saveOrUpdate(xygl);	
//
//		Tmenu zygl =new Tmenu();
//		zygl.setCid("zygl");
//		zygl.setCname("专业管理");
//		zygl.setCseq(BigDecimal.valueOf(2));
//		zygl.setCurl("/zzgl/zygl.jsp");
//		zygl.setTmenu(zzgl);
//		menuDao.saveOrUpdate(zygl);	
//		
//		Tmenu bjgl =new Tmenu();
//		bjgl.setCid("bjgl");
//		bjgl.setCname("班级管理");
//		bjgl.setCseq(BigDecimal.valueOf(3));
//		bjgl.setCurl("/zzgl/bjgl.jsp");
//		bjgl.setTmenu(zzgl);
//		menuDao.saveOrUpdate(bjgl);	
//		
//		Tmenu njgl =new Tmenu();
//		njgl.setCid("njgl");
//		njgl.setCname("年级管理");
//		njgl.setCseq(BigDecimal.valueOf(4));
//		njgl.setCurl("/zzgl/njgl.jsp");
//		njgl.setTmenu(zzgl);
//		menuDao.saveOrUpdate(njgl);			
//		
//		

	}

	private void repairUser() {
//		List<Tuser> t = userDao.find("from Tuser t where t.cname = ? and t.cid != ?", new Object[] { "admin", "0" });// cid!='0'并且cname='admin'这是错误的数据，需要修复
//		if (t != null && t.size() > 0) {
//			for (Tuser u : t) {
//				u.setCname(u.getCname() + UUID.randomUUID().toString());
//			}
//		}
//
//		Tuser admin = new Tuser();
//		admin.setCid("0");
//		admin.setCname("admin");
//		admin.setCpwd(Encrypt.e("admin"));
//		userDao.saveOrUpdate(admin);
	}

}
